package com.kcloud.commons.authorization.annotation;


import com.kcloud.commons.entity.control.AttributeGroup;

import java.lang.annotation.*;

/**
 * 属性集注解
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface AuthorizationGroup {

    /**
     * 属性集编码
     *
     * @return
     */
    String code();

    /**
     * 属性集名称
     *
     * @return
     */
    String name();

    /**
     * 属性集类型，主集或子集
     *
     * @return
     */
    String type() default AttributeGroup.GROUP_TYPE_CHILD;

    /**
     * 如果为子集的时候，主集的编码
     *
     * @return
     */
    String parent() default "";
}
